0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxTypedWeightedTrs
↳5 CompletionProof (UPPER BOUND(ID), 0 ms)
↳6 CpxTypedWeightedCompleteTrs
↳7 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 9 ms)
↳10 CpxRNTS
↳11 InliningProof (UPPER BOUND(ID), 730 ms)
↳12 CpxRNTS
↳13 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳14 CpxRNTS
↳15 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳16 CpxRNTS
↳17 IntTrsBoundProof (UPPER BOUND(ID), 4569 ms)
↳18 CpxRNTS
↳19 IntTrsBoundProof (UPPER BOUND(ID), 2204 ms)
↳20 CpxRNTS
↳21 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳22 CpxRNTS
↳23 IntTrsBoundProof (UPPER BOUND(ID), 225 ms)
↳24 CpxRNTS
↳25 IntTrsBoundProof (UPPER BOUND(ID), 3 ms)
↳26 CpxRNTS
↳27 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 295 ms)
↳30 CpxRNTS
↳31 IntTrsBoundProof (UPPER BOUND(ID), 117 ms)
↳32 CpxRNTS
↳33 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 181 ms)
↳36 CpxRNTS
↳37 IntTrsBoundProof (UPPER BOUND(ID), 26 ms)
↳38 CpxRNTS
↳39 FinalProof (⇔, 0 ms)
↳40 BOUNDS(1, n^1)
cond1(true, x, y) → cond2(gr(x, 0), x, y)
cond2(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), p(x), y)
cond2(false, x, y) → cond3(gr(y, 0), x, y)
cond3(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, p(y))
cond3(false, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, y)
gr(0, x) → false
gr(s(x), 0) → true
gr(s(x), s(y)) → gr(x, y)
or(false, false) → false
or(true, x) → true
or(x, true) → true
p(0) → 0
p(s(x)) → x
cond1(true, x, y) → cond2(gr(x, 0), x, y) [1]
cond2(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), p(x), y) [1]
cond2(false, x, y) → cond3(gr(y, 0), x, y) [1]
cond3(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, p(y)) [1]
cond3(false, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, y) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
or(false, false) → false [1]
or(true, x) → true [1]
or(x, true) → true [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1(true, x, y) → cond2(gr(x, 0), x, y) [1]
cond2(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), p(x), y) [1]
cond2(false, x, y) → cond3(gr(y, 0), x, y) [1]
cond3(true, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, p(y)) [1]
cond3(false, x, y) → cond1(or(gr(x, 0), gr(y, 0)), x, y) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
or(false, false) → false [1]
or(true, x) → true [1]
or(x, true) → true [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1 :: true:false → 0:s → 0:s → cond1:cond2:cond3 true :: true:false cond2 :: true:false → 0:s → 0:s → cond1:cond2:cond3 gr :: 0:s → 0:s → true:false 0 :: 0:s or :: true:false → true:false → true:false p :: 0:s → 0:s false :: true:false cond3 :: true:false → 0:s → 0:s → cond1:cond2:cond3 s :: 0:s → 0:s |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
cond1
cond2
cond3
or
gr
p
const
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
true => 1
0 => 0
false => 0
const => 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', y) :|: z' = 1 + x', z'' = y, z = 1, x' >= 0, y >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, x, 1 + x3) :|: z' = x, z'' = 1 + x3, x >= 0, z = 0, x3 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, x, 0) :|: z'' = 0, z' = x, x >= 0, z = 0
cond2(z, z', z'') -{ 4 }→ cond1(or(1, 1), x'', 1 + x2) :|: z' = 1 + x'', z = 1, z'' = 1 + x2, x'' >= 0, x2 >= 0
cond2(z, z', z'') -{ 4 }→ cond1(or(1, 0), x'', 0) :|: z'' = 0, z' = 1 + x'', z = 1, x'' >= 0
cond2(z, z', z'') -{ 4 }→ cond1(or(0, 1), 0, 1 + x1) :|: x1 >= 0, z = 1, z'' = 1 + x1, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(or(0, 0), 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(or(1, 1), 1 + x4, x6) :|: x4 >= 0, z = 1, z' = 1 + x4, x6 >= 0, z'' = 1 + x6
cond3(z, z', z'') -{ 3 }→ cond1(or(1, 1), 1 + x7, 1 + x9) :|: z' = 1 + x7, x7 >= 0, z = 0, x9 >= 0, z'' = 1 + x9
cond3(z, z', z'') -{ 4 }→ cond1(or(1, 0), 1 + x4, 0) :|: z'' = 0, x4 >= 0, z = 1, z' = 1 + x4
cond3(z, z', z'') -{ 3 }→ cond1(or(1, 0), 1 + x7, 0) :|: z' = 1 + x7, z'' = 0, x7 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(or(0, 1), 0, x5) :|: x5 >= 0, z = 1, z'' = 1 + x5, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(or(0, 1), 0, 1 + x8) :|: x8 >= 0, z'' = 1 + x8, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(or(0, 0), 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(or(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
gr(z, z') -{ 1 }→ gr(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
gr(z, z') -{ 1 }→ 1 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z' = x, z = 1, x >= 0
or(z, z') -{ 1 }→ 1 :|: x >= 0, z' = 1, z = x
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ x :|: x >= 0, z = 1 + x
p(z) -{ 1 }→ 0 :|: z = 0
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
or(z, z') -{ 1 }→ 1 :|: z' = x, z = 1, x >= 0
or(z, z') -{ 1 }→ 1 :|: x >= 0, z' = 1, z = x
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', y) :|: z' = 1 + x', z'' = y, z = 1, x' >= 0, y >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, x, 1 + x3) :|: z' = x, z'' = 1 + x3, x >= 0, z = 0, x3 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, x, 0) :|: z'' = 0, z' = x, x >= 0, z = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, x'', 0) :|: z'' = 0, z' = 1 + x'', z = 1, x'' >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, x'', 1 + x2) :|: z' = 1 + x'', z = 1, z'' = 1 + x2, x'' >= 0, x2 >= 0, 1 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, 1 + x1) :|: x1 >= 0, z = 1, z'' = 1 + x1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, x5) :|: x5 >= 0, z = 1, z'' = 1 + x5, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x8) :|: x8 >= 0, z'' = 1 + x8, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + x4, x6) :|: x4 >= 0, z = 1, z' = 1 + x4, x6 >= 0, z'' = 1 + x6, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + x4, 0) :|: z'' = 0, x4 >= 0, z = 1, z' = 1 + x4, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + x7, 0) :|: z' = 1 + x7, z'' = 0, x7 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + x7, 1 + x9) :|: z' = 1 + x7, x7 >= 0, z = 0, x9 >= 0, z'' = 1 + x9, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = 0
gr(z, z') -{ 1 }→ gr(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
gr(z, z') -{ 1 }→ 1 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z' = x, z = 1, x >= 0
or(z, z') -{ 1 }→ 1 :|: x >= 0, z' = 1, z = x
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ x :|: x >= 0, z = 1 + x
p(z) -{ 1 }→ 0 :|: z = 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), z'') :|: z = 1, z' - 1 >= 0, z'' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 0) :|: z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 1 + (z'' - 1)) :|: z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, z'' - 1) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), z'' - 1) :|: z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
{ cond2, cond1, cond3 } { p } { gr } { or } |
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), z'') :|: z = 1, z' - 1 >= 0, z'' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 0) :|: z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 1 + (z'' - 1)) :|: z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, z'' - 1) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), z'' - 1) :|: z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), z'') :|: z = 1, z' - 1 >= 0, z'' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 0) :|: z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 1 + (z'' - 1)) :|: z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, z'' - 1) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), z'' - 1) :|: z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: ?, size: O(1) [0] cond1: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), z'') :|: z = 1, z' - 1 >= 0, z'' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 0) :|: z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, z' - 1, 1 + (z'' - 1)) :|: z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, z'' - 1) :|: z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + (z' - 1), z'' - 1) :|: z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 5 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: ?, size: O(n1) [z] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: ?, size: O(1) [1] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] or: runtime: ?, size: O(1) [1] |
cond1(z, z', z'') -{ 50 + 9·z'' }→ s :|: s >= 0, s <= 0, z = 1, z'' >= 0, z' = 0
cond1(z, z', z'') -{ 50 + 7·z' + 9·z'' }→ s' :|: s' >= 0, s' <= 0, z = 1, z' - 1 >= 0, z'' >= 0
cond2(z, z', z'') -{ 57 + 7·z' }→ s'' :|: s'' >= 0, s'' <= 0, z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 57 + 7·z' + 9·z'' }→ s1 :|: s1 >= 0, s1 <= 0, z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 55 }→ s2 :|: s2 >= 0, s2 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond2(z, z', z'') -{ 55 + 9·z'' }→ s3 :|: s3 >= 0, s3 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond2(z, z', z'') -{ 48 + 7·z' }→ s4 :|: s4 >= 0, s4 <= 0, z'' = 0, z = 1, z' - 1 >= 0, 0 = x, 1 = 1, x >= 0
cond2(z, z', z'') -{ 48 + 7·z' + 9·z'' }→ s5 :|: s5 >= 0, s5 <= 0, z = 1, z' - 1 >= 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 }→ s10 :|: s10 >= 0, s10 <= 0, z'' = 0, z = 0, z' = 0, 0 = 0
cond3(z, z', z'') -{ 54 + 9·z'' }→ s11 :|: s11 >= 0, s11 <= 0, z'' - 1 >= 0, z = 0, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 54 + 7·z' }→ s12 :|: s12 >= 0, s12 <= 0, z'' = 0, z' - 1 >= 0, z = 0, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 54 + 7·z' + 9·z'' }→ s13 :|: s13 >= 0, s13 <= 0, z' - 1 >= 0, z = 0, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 55 }→ s6 :|: s6 >= 0, s6 <= 0, z'' = 0, z = 1, z' = 0, 0 = 0
cond3(z, z', z'') -{ 46 + 9·z'' }→ s7 :|: s7 >= 0, s7 <= 0, z'' - 1 >= 0, z = 1, z' = 0, x >= 0, 1 = 1, 0 = x
cond3(z, z', z'') -{ 55 + 7·z' }→ s8 :|: s8 >= 0, s8 <= 0, z'' = 0, z' - 1 >= 0, z = 1, 0 = x, 1 = 1, x >= 0
cond3(z, z', z'') -{ 46 + 7·z' + 9·z'' }→ s9 :|: s9 >= 0, s9 <= 0, z' - 1 >= 0, z = 1, z'' - 1 >= 0, 1 = x, 1 = 1, x >= 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
or(z, z') -{ 1 }→ 1 :|: z = 1, z' >= 0
or(z, z') -{ 1 }→ 1 :|: z >= 0, z' = 1
or(z, z') -{ 1 }→ 0 :|: z = 0, z' = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
cond2: runtime: O(n1) [48 + 7·z' + 9·z''], size: O(1) [0] cond1: runtime: O(n1) [50 + 7·z' + 9·z''], size: O(1) [0] cond3: runtime: O(n1) [55 + 7·z' + 9·z''], size: O(1) [0] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] or: runtime: O(1) [1], size: O(1) [1] |